package basics.shutdownhook;

public class TestShutdownHook {

    public static void main(String[] args) {

        /**
         * 系统中断就会执行这个hook,一些关键关闭方法可以写在里面
         */
        Runtime.getRuntime().addShutdownHook(new Thread(() -> {
            System.out.println("执行shutdownHook");
        }));

        try {
            System.out.println("开始执行main方法");
            // 使用 System.exit() 退出程序
            System.exit(0);

            // 使用 Runtime.getRuntime().halt() 退出程序
//            Runtime.getRuntime().halt(0);
        }catch (Exception e) {

        }finally {
            System.out.println("我是finally,我最后会执行");
        }
    }
}
